#!/bin/bash

set -e

# 测试脚本

# add 两个命名空间
ip netns add r1
ip netns add r2
# 查看
ip netns list

ip netns exec r1 ifconfig -a
ip netns exec r2 ifconfig -a

# 为r1的回环接口添加一个ip地址
ip netns exec r1 ifconfig lo 127.0.0.1 up
ip netns exec r2 ifconfig lo 127.0.0.1 up

# 在网络名称空间上添加一对网卡，一个在r1，一个在r2
ip link add veth1.1 type veth peer name veth1.2

# 将一对网卡分别添加给2个名称空间
ip link set veth1.1 netns r1
ip link set veth1.2 netns r2

# 查看r1的网络信息
ip netns exec r1 ifconfig -a
ip netns exec r2 ifconfig -a

# 给r1的veth1.1改个名字，为eth0
ip netns exec r1 ip link set veth1.1 name eth0
ip netns exec r2 ip link set veth1.2 name eth0


# 为两个网卡添加ip地址
ip netns exec r1 ifconfig eth0 10.0.1.1 up
ip netns exec r2 ifconfig eth0 10.0.1.2 up


## 测试

ip netns exec r1 ping -c 3 10.0.1.2
ip netns exec r2 ping -c 3 10.0.1.1

